Removed requirements which suggests a specific type of implementation.