Minimal implementation for up to 3 levels of accessors