cut down API by removing functionality suitable for their own libraries