Refactor

Turn requiredBodySize into a lazy property