Move from bitwise flags to booleans.  Make inline large comments not JAVADOC style.  Don't double instantiate.  Prefer interfaces over implementations when delcaring variables