I mean your base class can support attribute value stamping via the three layers described above. Why do you want to hide them?