DESIGN: Ideas for plugin/hooks system