I am new to the Wordpress world, and was wondering if there is a community-preferred way of extending a plugin. Most are not in a git repo for forking, and very often the code is not structured in a way for overriding at the method level. Also the hooks are often insufficient. It horrifies me to actually edit a 3rd-party library, without a way of moving changes downstream. Is this just something I should get used to?