Adding more javadocs and created abstract classes: AbstractElement and ObservableProcess.