first implements BooleanSystemProperty
rename package system to systemproperties
move package constraints to systemproperties
implements sizeConstraint