Default implementations of core interfaces