Modify binary interface

Implement the interface and abstract class such that the previously used overrides do not need to be addressed within the ops level