Define lazy/on-access properties with pluggable resolvers