ABstract extension implementations