Refactored interface impplementation and open semantics