return reference and not copy
extend marker delegate to classified objects