Ensured that we can have coordinates that are any numeric type, rather than just float