don't expose documentation class in the method signature as it's not available at runtime