make clearer what class types should be used as params