implement AwareTrait lazy load