Use lazy evaluation for the derived attributes