hide constructor
fix bug in capacity calcs
fix @Require typo for sync exceptions
tidying