remove unused parameter
composite arguments aggregate
use ReadOnlyCommandSpecification for overrides
which DynamicCommand needs
remove manual backing field