with the recently H street gentrification, it's becoming more and more of an interface... depending on time of the day, the later it is, the methods below would simply return true per the islegal method
public abstract Boolean isFullyAutomatic();
public abstract Boolean canBeConcealed();
but isLegal() should always return false but i'd sugesst randomize it with a 99.999999999999% return false.
same logic goes for class IsWearingNorthFace