It is possible in Javascript (ECMAScript) to do classical single inheritance nested to any depth, without any caveats.
This article concisely explores the mechanism in depth, including flaws in other approaches, internal Javascript algorithms, proper OOP data encapsulation with default constructors, and an optimized inheritance declaration syntax with both Object and Function prototype convenience methods.
Infer Type is a new Eclipse refactoring that helps you decouple your code. If you have already made use of Eclipse refactorings, Infer Type is best introduced as a sibling to Extract Interface, Generalize Type, and Use Supertype Where Possible. However, i
M. Stevens, A. Kellens, J. Brichau, and T. D'Hondt. BENEVOL 2007 - 6th BElgian-NEtherlands software eVOLution workshop (Namur, Belgium, December 13-14, 2007), (2007)
I. Kurtev, J. Bézivin, F. Jouault, and P. Valduriez. OOPSLA '06: Companion to the 21st ACM SIGPLAN Symposium on Object-oriented Programming Systems, Languages, and Applications, Portland, OR, USA, page 602-616. (2006)
R. Godin, and P. Valtchev. Formal Concept Analysis: Foundations and
Applications, volume 3626 of Lecture Notes in Computer Science, Springer, Berlin/Heidelberg, (2005)