using dynamic method calls to reduce duplication
added wrapper methods on OpenGraph which return underlying objects