extract springframework specific stuff to spring module, reduce depencencies of core to reduce dependency impacts for agent implementation