Abstract dynamic linking, lazy getter cache