Use of low level functionality can violate the framework's built-in mechanisms which can expose the functionality to attack and introduce inconsistencies in the application.