Used generics to avoid overridden getter