Implementing a Scriptable Object