I would separate the CustomObject from the Command. CustomObject should not implement Command, there should be an extra PutCustomObjectCommand that implements Command.