Implement a new approach with an API closely resembling that of native swisseph