Allow for multiple implementations