remove ConstructorOperationContext and make Options abstract