If efo is such a special case, require it as a parameter of the function, an have it's own getters/setters. I think @wasade already did this comment...